package com.mxm.mirai.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.mxm.mirai.dao.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserMapper extends BaseMapper<User> {
    /**
     * 获得密码
     */
    String getPassword(String username);

    /**
     * 获得角色权限
     */
    String getRole(String username);

    /**
     * 修改密码
     */
    Integer UpdatePassword(@Param("username") String username, @Param("password") String password);

    /**
     * 用户状态置反
     * @param id
     * @return
     */
    Integer UpdateUserBanInversion(Integer id);
    /**
     * 获得存在的用户
     */
    List<String> getUser();
    /**
     * 激活用户
     * @param username
     */
    void openUser(String username);
    /**
     * 封号
     */
    void banUser(String username);

    /**
     * 检查用户状态 0/1
     */
    Integer checkUserBanStatus(String username);

    /**
     * 获得用户角色默认的权限
     */
    String getRolePermission(String username);

    /**
     * 获得用户的权限
     */
    String getPermission(String username);

    /**
     * 根据Other查询账号
     * @param other
     * @return
     */
    String SelectOtherByUsername(String other);

    /**
     * 根据账号修改Other
     * @return
     */
    Integer UpdateUsernameByOther(String username,String other);



}
